클로드 코드 완벽 가이드 — 15장 클로드로 아이디어 구체화하기 딥다이브 학습 노트

출처: 클로드 코드 완벽 가이드 (코드팩토리 최지호) | 참고: https://github.com/codefactory-co


15장에서 다루는 내용

  • Playwright MCP 설정 — 클로드 데스크톱에서 브라우저 자동화 도구 연동하기
  • Playwright로 정보 크롤링 — 참고 사이트 분석으로 콘텍스트 수집하기
  • 빠르게 디자인 이터레이션하기 — ASCII 레이아웃으로 UI를 빠르게 검증하기
  • PRD 작성 — 대화 기반으로 정교한 제품 요구사항 문서 자동 생성하기

전체 흐름도

[아이디어 구체화 파이프라인]

+------------------+     +----------------------+     +--------------------+
| 1. Playwright    |     | 2. 정보 크롤링       |     | 3. 디자인           |
|    MCP 설정       | --> |    & 사이트 분석      | --> |    이터레이션       |
|                  |     |                      |     |                    |
| - 클로드 데스크톱 |     | - 참고 사이트 탐색   |     | - ASCII 카드 UI    |
|   설정 > 개발자   |     |   (nomads.com)       |     | - ASCII 홈페이지   |
| - config.json    |     | - 사업 모델 분석     |     | - 수정 요청으로    |
|   편집           |     | - UI/UX 분석         |     |   레이아웃 확정    |
| - Node.js 설치   |     | - 기능 벤치마킹      |     |                    |
| - npm 패키지     |     |                      |     |                    |
+------------------+     +----------------------+     +--------------------+
                                                              |
                                                              v
                                                      +--------------------+
                                                      | 4. PRD 작성        |
                                                      |                    |
                                                      | - 문제 정의        |
                                                      | - 타겟 사용자      |
                                                      | - 제안 해결책      |
                                                      | - 기능 범위        |
                                                      | - 기술 스택        |
                                                      +--------------------+

선수 지식 체크리스트

  • [ ] 클로드 데스크톱 앱 기본 사용법
  • [ ] MCP(Model Context Protocol) 개념 이해
  • [ ] Node.js / npm 기본 설치 및 사용
  • [ ] PRD(Product Requirements Document)가 무엇인지 기본 이해

핵심 키워드

키워드 의미
Playwright MCP 클로드가 브라우저를 자동으로 조작하여 웹사이트를 탐색하고 정보를 수집할 수 있게 해주는 MCP 서버
MCP (Model Context Protocol) AI 모델이 외부 도구와 데이터 소스에 연결할 수 있게 해주는 표준 프로토콜
크롤링(Crawling) 웹사이트를 자동으로 탐색하여 구조, 콘텐츠, 기능 등의 정보를 수집하는 작업
ASCII 레이아웃 텍스트 문자만으로 UI의 구조와 배치를 표현하는 간단한 목업(mockup) 방식
이터레이션(Iteration) 디자인이나 개발 결과물을 반복적으로 수정/개선해 나가는 과정
PRD (Product Requirements Document) 제품의 목표, 기능, 기술 스택, 사용자 등을 정리한 제품 요구사항 문서
콘텍스트(Context) AI에게 제공하는 배경 정보. 대화 맥락이 풍부할수록 더 정확한 결과물이 나옴
K-노마드 리스트 이 장의 실습 프로젝트. Pieter Levels의 노마드 리스트를 한국 버전으로 만든 서비스
노마드 리스트(Nomad List) Pieter Levels가 만든 디지털 노마드를 위한 도시 평가/비교 사이트 (nomads.com)

섹션 1: Playwright MCP 설정

한 줄 요약

클로드 데스크톱에 Playwright MCP를 설치하면 클로드가 브라우저를 직접 조작하여 웹사이트를 탐색하고 정보를 수집할 수 있다.

쉬운 설명 (비유)

Playwright MCP는 클로드에게 "눈"을 달아주는 것과 같다.

기존 클로드: 학습된 지식만으로 대답 (책만 읽은 학생)
Playwright 연결 후: 직접 웹사이트에 방문해서 최신 정보를 가져옴 (인터넷 검색 가능한 학생)

비유하면:
- 기존 = 도서관에만 있는 사서 -> 책에 있는 정보만 알려줄 수 있음
- Playwright 연결 = 직접 현장 방문도 가능한 기자 -> 현재 상황을 직접 확인

실무 예제: Playwright MCP 설정 절차

Step 01: 클로드 데스크톱 실행 -> 상태바에서 [설정] 클릭
Step 02: [개발자] 선택 -> [설정 편집] 버튼 클릭
         -> 탐색기가 실행되어 claude_desktop_config.json 위치로 이동
Step 03: VS Code 등에서 config.json 열고 아래 내용 입력:

{
    "mcpServers": {
        "playwright": {
            "command": "npx",
            "args": [
                "@playwright/mcp@latest"
            ]
        }
    }
}

Step 04: Node.js 설치 (nodejs.org/ko/download)
         터미널에서: npm i -g playwright-mcp

Step 05: 클로드 데스크톱 재시작 -> 새 채팅 생성
         -> 도구 목록에 playwright 옵션이 보이면 설정 성공!
         -> playwright 도구의 모든 기능을 허가

Step 06: 테스트 -- "Playwright로 구글에서 코드팩토리 검색해줘"
         -> 브라우저가 자동으로 열리고 검색 실행됨

Playwright MCP가 제공하는 주요 도구

설정 전: 클로드가 웹사이트 접근 불가
설정 후: 아래 도구들이 활성화됨

- playwright_navigate   : 특정 URL로 이동
- playwright_screenshot : 현재 화면 캡처
- playwright_click      : 버튼/링크 클릭
- browser_navigate      : 브라우저 네비게이션
- browser_type          : 텍스트 입력
- start_codegen_session : 코드 생성 세션 시작
- end_codegen_session   : 코드 생성 세션 종료
- get_codegen_session   : 세션 정보 조회
- clear_codegen_session : 세션 초기화

핵심 체크포인트

  • 클로드 데스크톱과 클로드 코드(에이전트)는 용도에 따라 나눠 쓰는 것이 좋다
  • 프로젝트 코드 수정은 클로드 코드, 아이디어 정리/PRD 작성은 클로드 데스크톱이 적합
  • claude_desktop_config.json에 MCP 서버 설정을 JSON으로 작성
  • Node.js가 반드시 설치되어 있어야 npx 명령어가 동작
  • 클로드가 권한 요청 시 [항상 허용]을 눌러야 도구가 정상 작동

섹션 2: Playwright로 정보 크롤링하기

한 줄 요약

Playwright MCP를 사용하여 참고 사이트(nomads.com)를 자동으로 분석하고 사업 모델, UI/UX, 핵심 기능 등의 상세한 보고서를 생성한다.

쉬운 설명 (비유)

Playwright 크롤링은 "건축가가 다른 건물을 답사하는 것"과 같다.

건축가가 멋진 건물을 짓고 싶을 때:
1. 먼저 비슷한 건물들을 직접 방문한다
2. 외관, 내부 구조, 동선 등을 꼼꼼히 관찰한다
3. 잘 된 점과 아쉬운 점을 메모한다
4. 이 참고 자료를 바탕으로 자신만의 설계를 시작한다

마찬가지로 서비스를 만들기 전에:
클로드에게 -> Playwright로 참고 사이트를 방문시키고
-> 사업 모델, UI 구조, 기능 등을 분석하게 하면
-> 질 높은 콘텍스트를 확보하여 더 나은 기획이 가능

실무 예제: 노마드 리스트 분석

프롬프트 예시:
"너는 이제부터 사업 모델과 UI를 파악하는 전문가야.
 Playwright를 사용해서 https://nomads.com/ 사이트를 분석해줘."

클로드의 동작:
1. Playwright로 nomads.com에 자동 접속
2. 버튼을 클릭하고 HTML 구조를 탐색
3. 스크린샷을 찍어 분석
4. 아래와 같은 보고서를 자동 생성:

+-------------------------------------+
|  Nomads.com 사업 모델 및 UI 분석     |
|                                     |
|  사업 모델 분석                      |
|  1. 비즈니스 모델                    |
|    - 프리미엄 구독 (멤버십 기반)     |
|    - 커뮤니티 (37,765명 멤버)       |
|    - 데이터 기반 플랫폼             |
|  2. 수익원 구조                      |
|    - 멤버십 수수료                   |
|    - 제휴 마케팅                     |
|                                     |
|  UI/UX 분석                         |
|  핵심 기능 분석                      |
|  타겟 사용자 분석                    |
|  혁신적 특징                         |
|  경쟁 우위                           |
|  성장 전략 분석                      |
+-------------------------------------+

크롤링 결과를 콘텍스트로 활용하기

나쁜 방법: 크롤링 결과를 무시하고 새 채팅에서 처음부터 기획
좋은 방법: 같은 채팅에서 대화를 이어가며 크롤링 결과를 참조

이유: 클로드의 콘텍스트 창에 분석 결과가 남아 있으므로
      이후 기획, UI 디자인, PRD 작성 시 자동으로 참고함

핵심 체크포인트

  • 콘텍스트가 섞이지 않도록 별도의 채팅에서 크롤링을 실행
  • Playwright가 자동으로 버튼 클릭, HTML 탐색, 스크린샷 촬영을 수행
  • 사업 모델, UI/UX, 핵심 기능, 타겟 사용자, 경쟁 우위, 성장 전략 등 10가지 요소 분석 가능
  • 크롤링 보고서는 같은 채팅에서 후속 기획의 중요한 콘텍스트 자료로 활용

섹션 3: 빠르게 디자인 이터레이션하기

한 줄 요약

실제 코드를 작성하기 전에 ASCII 코드로 UI 레이아웃을 빠르게 만들고, 수정 요청으로 이터레이션하며 최종 디자인을 확정한다.

쉬운 설명 (비유)

ASCII 레이아웃은 "건물 짓기 전 종이에 간단히 그리는 스케치"와 같다.

건물을 바로 짓기 시작하면?
-> 마음에 안 들면 다시 부수고 지어야 함 (비용 낭비)

종이에 먼저 스케치하면?
-> "이 벽 여기로 옮겨주세요" 한마디로 수정 가능 (빠르고 저렴)

마찬가지로:
- 바로 HTML/CSS 코드로 UI 구현 -> 수정할 때마다 코드 재작성 (시간 낭비)
- ASCII로 레이아웃 먼저 확인 -> 텍스트 수준에서 빠르게 이터레이션

실무 예제: K-노마드 리스트 UI 디자인

[Step 1] 도시 카드 UI부터 요청

프롬프트: "도시 카드 UI를 ASCII 코드로 제작해줘"

결과 예시:
+-----------------------------------------------+
|                   서울                         |
|            글로벌 메가시티                      |
|                                               |
|  노마드 점수: 4.06/5.0   월 예상비용: 180만원   |
|                                               |
|  핵심 지표                                     |
|  생활비     |***  |  인터넷 속도 |*****|        |
|  음식 & 문화|*****|  교통 접근성 |*****|        |
|  업무 환경  |*****|  안전도     |**** |        |
|  영어 친화도|***  |  커뮤니티   |**** |        |
|                                               |
|  추천 지역: 강남 . 홍대 . 성수동 . 을지로       |
+-----------------------------------------------+

-> 마음에 들지 않는 부분은 수정 요청으로 이터레이션


[Step 2] 전체 홈페이지 레이아웃 요청

프롬프트: "홈페이지 UI를 ASCII 코드로 디자인해줘"

결과 예시:
+================================================+
|              K-NOMAD HUB                       |
|         대한민국 디지털 노마드 도시 가이드        |
|                                                |
| 홈 | 도시탐색 | 비교하기 | 커뮤니티              |
| 리뷰 | 가이드 | 검색: [________]                 |
|                                                |
|  예산: [100만원 이하]  지역: [전체]              |
|  환경: [코워킹 필수]   계절: [봄]               |
|            [도시 찾기 버튼]                      |
+================================================+

-> 배너부터 푸터까지 전체 디자인을 확인
-> 마음에 들지 않는 부분만 수정 요청

이터레이션의 핵심 원칙

1. 작은 단위부터 시작
   - 전체 페이지가 아닌 카드 하나부터 디자인
   - 카드가 확정되면 전체 레이아웃으로 확장

2. 빠른 피드백 루프
   - ASCII 레이아웃 확인 -> 수정 요청 -> 재생성 -> 반복
   - 코드 작성 전에 레이아웃을 확정하면 시간 절약

3. 점진적 확장
   도시 카드 -> 홈페이지 -> 상세 페이지 -> 전체 사이트

핵심 체크포인트

  • UI 디자인 갈등은 ASCII 레이아웃을 먼저 요청하면 빠르게 해결됨
  • 작은 컴포넌트(카드)부터 시작해서 전체 페이지로 확장하는 것이 효율적
  • 수정을 원하면 텍스트 수준에서 이터레이션 -- 코드 작성보다 훨씬 빠름
  • 최종 확정된 ASCII 레이아웃은 이후 실제 UI 구현의 청사진 역할

섹션 4: PRD 작성

한 줄 요약

단순한 한 줄 아이디어로 시작해 클로드와 대화하며 콘텍스트를 쌓으면, 문제 정의/타겟 사용자/기술 스택까지 포함한 정교한 PRD를 자동으로 생성할 수 있다.

쉬운 설명 (비유)

전통적 PRD 작성 vs 클로드 활용 PRD 작성

전통적 방식 (폭포수):
기획서 작성 (3일) -> 검토 (2일) -> 수정 (2일) -> 개발 시작
-> 중간에 기획 변경되면 처음부터 다시 (시간/예산 낭비)

클로드 활용 방식:
"이런 서비스 만들고 싶어" (1분)
-> Playwright로 참고 사이트 분석 (자동)
-> 아이디어 구체화 대화 (30분)
-> ASCII 레이아웃으로 UI 검증 (10분)
-> PRD 자동 생성 (5분)
-> 바로 개발 시작!

비유하면:
전통적 = 백과사전을 처음부터 끝까지 혼자 쓰는 것
클로드 활용 = 전문 비서와 대화하며 핵심만 정리하는 것

실무 예제: K-노마드 리스트 PRD 작성

프롬프트:
"너는 지금부터 PRD 작성 전문가인 프로덕트 매니저야.
 지금까지의 대화를 기반으로 아래 요소를 포함한 PRD를 작성해줘.

 # 문제 정의
 한국에서 디지털 노마드로 생활하고 싶은 사람들에게 정리된
 정보를 제공하는 사이트가 현재 없어. 그들이 도시별 생활 조건을
 쉽게 찾을 수 있는 사이트를 만들려고 해.

 # 타겟 사용자
 디지털 노마드로 살고 싶은 사람들을 타게팅할 거야.

 # 제안 해결책
 우리가 지금까지 대화한 기획과 UI 레이아웃을 기반으로..."

결과물에 포함되는 항목:
+----------------------------------+
|  K-노마드 허브 PRD                |
|                                  |
|  1. 문제 정의                    |
|  2. 타겟 사용자                  |
|  3. 제안 해결책                  |
|  4. 핵심 기능 목록               |
|  5. UI/UX 요구사항               |
|  6. 기술 스택                    |
|  7. 마일스톤 및 일정             |
|  8. 성공 지표(KPI)               |
+----------------------------------+

PRD 작성의 핵심 전략

[전통적 사고]
"PRD를 완벽하게 쓰고 나서 개발을 시작해야 한다"

[AI 시대의 사고 전환]
1. 문서보다 상품에 집중
   -> 대화하며 아이디어를 다듬는 과정 자체가 PRD 작성
2. 완벽한 PRD는 필요 없다
   -> 클로드 컨텍스트에 기획 내용이 이미 들어있으므로
     더 빠르고 섬세한 PRD 생성 가능
3. 아이디어 -> 대화 -> 크롤링 -> ASCII 레이아웃 -> PRD
   -> 자연스러운 흐름으로 점진적 구체화

핵심 체크포인트

  • 완벽한 PRD를 먼저 쓰는 것보다, 대화를 통해 점진적으로 구체화하는 것이 AI 시대의 방식
  • 한 줄 아이디어 -> Playwright 리서치 -> ASCII 디자인 -> PRD 순서가 효율적
  • 같은 채팅에서 진행하면 이전 대화 내용이 콘텍스트로 자동 활용됨
  • PRD에는 문제 정의, 타겟 사용자, 제안 해결책, 핵심 기능, 기술 스택 등이 포함되어야 함
  • "문서보다 상품에 집중"하는 마인드셋이 핵심

연습문제

문제 1: Playwright MCP 설정 (기본)

Q. 클로드 데스크톱에 Playwright MCP를 설정하기 위해 claude_desktop_config.json에 작성해야 하는 JSON 설정을 작성하고, 왜 Node.js가 필요한지 설명하시오.

정답 보기
{
    "mcpServers": {
        "playwright": {
            "command": "npx",
            "args": [
                "@playwright/mcp@latest"
            ]
        }
    }
}
Node.js가 필요한 이유: Playwright MCP 패키지가 npm(Node.js 패키지 관리자)으로 배포되며, `npx` 명령어로 실행되기 때문이다. `npx`는 Node.js에 포함된 명령어이므로 Node.js 설치가 선행되어야 한다.

문제 2: 아이디어 구체화 순서 (중급)

Q. 아래 작업들을 올바른 순서로 배열하고, 각 단계에서 생성되는 결과물을 설명하시오.

  • PRD 작성
  • ASCII 레이아웃으로 UI 디자인
  • Playwright로 참고 사이트 크롤링
  • 한 줄 아이디어 정리
정답 보기 1. **한 줄 아이디어 정리** -- 결과물: "대한민국에 노마드로 살기 좋은 도시들을 보여주는 서비스를 만들자" 2. **Playwright로 참고 사이트 크롤링** -- 결과물: nomads.com의 사업 모델/UI/기능 분석 보고서 3. **ASCII 레이아웃으로 UI 디자인** -- 결과물: 도시 카드, 홈페이지 등의 ASCII 목업 4. **PRD 작성** -- 결과물: 문제 정의, 타겟 사용자, 핵심 기능, 기술 스택이 포함된 PRD 문서 핵심: 같은 채팅에서 순서대로 진행하면 이전 단계의 결과가 자동으로 콘텍스트에 포함되어 점점 더 구체적인 결과물이 나온다.

문제 3: AI 시대의 PRD 작성 방식 (심화)

Q. 전통적인 PRD 작성 방식과 클로드를 활용한 PRD 작성 방식의 차이점을 3가지 이상 비교하고, "문서보다 상품에 집중하라"는 말의 의미를 실무 관점에서 설명하시오.

정답 보기 | 비교 항목 | 전통적 방식 | 클로드 활용 방식 | |---------|----------|-------------| | 작성 시간 | 수일~수주 | 대화 30분 + 자동 생성 5분 | | 참고 자료 | 수동 조사/분석 | Playwright 자동 크롤링 | | UI 검증 | 디자이너 와이어프레임 | ASCII 레이아웃으로 즉시 검증 | | 수정 비용 | 문서 전체 재작성 | 대화로 수정 요청 | | 콘텍스트 | 별도 문서로 관리 | 채팅 내 자동 축적 | "문서보다 상품에 집중하라"의 의미: 기존에는 완벽한 기획서(PRD)를 먼저 작성하고 나서 개발에 착수했다. 하지만 AI 시대에는 하루 종일 문서만 다듬는 것보다, 클로드와 대화하며 아이디어를 빠르게 구체화하고 실제 상품(프로토타입)을 만들어 보는 것이 더 효율적이다. 대화 자체가 곧 기획 과정이며, 그 결과를 클로드가 자동으로 PRD로 정리해주기 때문이다.

부록 A: 용어 사전

용어 설명
Playwright Microsoft가 만든 브라우저 자동화 프레임워크. 웹 페이지 탐색, 클릭, 입력 등을 코드로 제어 가능
MCP (Model Context Protocol) AI 모델이 외부 도구(파일, 브라우저, API 등)와 소통하기 위한 표준 인터페이스
npx Node.js에 포함된 패키지 실행 도구. 패키지를 설치하지 않고도 바로 실행 가능
크롤링(Crawling) 웹사이트를 자동으로 방문하여 정보를 수집하는 기술
ASCII 레이아웃 코드나 디자인 도구 없이 텍스트 문자로 화면 구조를 표현하는 간이 목업
이터레이션(Iteration) "반복"이라는 뜻. 결과물을 만들고 -> 검토하고 -> 수정하는 과정을 여러 번 반복
PRD (Product Requirements Document) 제품 요구사항 문서. 무엇을 왜 어떻게 만들지 정리한 기획 문서
콘텍스트(Context) AI 대화에서 누적된 맥락 정보. 이전 대화 내용이 다음 응답에 영향을 줌
노마드 리스트(Nomad List) Pieter Levels가 만든 디지털 노마드 커뮤니티/도시 평가 사이트
와이어프레임(Wireframe) 웹사이트나 앱의 뼈대를 보여주는 저수준 설계도
클로드 데스크톱 Anthropic이 제공하는 클로드 AI의 데스크톱 애플리케이션
claude_desktop_config.json 클로드 데스크톱의 MCP 서버 등 설정을 저장하는 JSON 파일

부록 B: 비교표

아이디어 구체화 도구 비교

비교 항목 와이어프레임 (Figma 등) ASCII 레이아웃 (클로드) 바로 코딩
속도 보통 (1~2시간) 매우 빠름 (1~5분) 느림 (수시간)
수정 비용 중간 매우 낮음 (텍스트 수정) 높음 (코드 재작성)
정밀도 높음 (픽셀 단위) 낮음 (구조만 확인) 높음
필요 도구 디자인 툴 클로드만 있으면 됨 개발 환경
추천 단계 디자인 확정 단계 아이디어 검증 단계 구현 단계

콘텍스트 수집 방법 비교

비교 항목 수동 조사 Playwright 크롤링 웹 검색
속도 느림 (수시간) 빠름 (수분) 보통
정보 깊이 깊음 (사람이 판단) 매우 깊음 (UI/사업모델까지) 얕음 (검색 결과 수준)
자동화 불가 완전 자동 반자동
콘텍스트 활용 수동 복붙 같은 채팅에서 자동 활용 별도 정리 필요

클로드 데스크톱 vs 클로드 코드

비교 항목 클로드 데스크톱 클로드 코드
주요 용도 아이디어 정리, PRD 작성, 리서치 프로젝트 코드 수정, 개발
MCP 지원 있음 (Playwright 등) 있음
콘텍스트 관리 채팅 기반 프로젝트 파일 기반
적합한 작업 기획, 문서 작성, 웹 조사 코딩, 디버깅, 테스트

부록 C: 참고 자료

  • Pieter Levels의 노마드 리스트: nomads.com -- 이 장의 실습에서 참고한 디지털 노마드 도시 평가 사이트
  • Playwright 공식 문서: playwright.dev -- Microsoft의 브라우저 자동화 프레임워크
  • Playwright MCP 패키지: @playwright/mcp -- npm에서 설치 가능한 MCP 서버 패키지
  • Node.js 설치: nodejs.org/ko/download -- Playwright MCP 실행에 필요한 Node.js 설치 페이지
  • MCP (Model Context Protocol): modelcontextprotocol.io -- AI 모델 외부 도구 연결 표준 프로토콜
  • 코드팩토리 GitHub: github.com/codefactory-co -- 저자의 예제 코드 저장소
난이도
에피소드
질문
카드를 로딩 중...
답변

클릭하거나 Space를 눌러 뒤집기

0 / 0
학습 진도 0%
이동   Space 뒤집기   R 셔플